<?php

if ($_REQUEST['contactSubmit'])
{
    contactSubmitOnClick();
}


class contact extends Div
{
	function contact($args)
	{
        define('EMAIL', $args['email']);
		global $news;
		$newsData = $news->listLast( null, $_SESSION['sectionId'] );
		if ($newsData)
		{
			foreach ($newsData as $line => $info)
			{
				$args['content'].= $info['news'];
				$args['title']  = $info['title'];
			}
		}
        $content = getThemeContent('contact.html', $args);
		parent::div('contato', $content);
	}
}

/**
* Função chamada ao aperta o botão de envio de email
*/
function contactSubmitOnClick()
{
    global $page;
    $ok = true;

    include(LIBPATH."/componentOther/securImage/securimage.php");
    $img    = new Securimage();
    $valid  = $img->check($_POST['code']);

    if (!$valid)
    {
        $ok = false;
        $msgError = 'Erro na digitação na letras de verificação';
    }

    $name       = $_REQUEST['contactName'];
    $email      = $_REQUEST['email'];
    $mensagem   = $_REQUEST['message'];
    $message = "$name entrou em contato, seu email : $email e sua mensagem : \n$mensagem";

	// In case any of our lines are larger than 70 characters, we should use wordwrap()
	$message = wordwrap($message, 70);

	// Send
	require_once('tableContact.php');
	$tableContact = new tableContact();
    //FIXME register as SPAM if valid == false
	$okBase = $tableContact->autoInsert($_REQUEST); //make the insert if is spam too


    if ( $valid )
    {
        $ok = mail(EMAIL, 'Email enviado pelo site', $message);
        
        if ($ok)
        {
            $page->addJsCode('alert(\'Email enviado com Sucesso!\');');
        }
        else
        {
            $msgError = 'Falha no envio de email';
        }
    }

    if ( !$ok )
    {
        $page->addJscode('alert(\''.$msgError.'!\');');
    }
}

?>
